﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Data.Linq;
using ProntuarioEletronicoMobile.Repositorio;

namespace ProntuarioEletronicoMobile.Banco
{
    public class MedicoDataContext : DataContext
    {
        public MedicoDataContext(string connectionString)
            : base(connectionString)
        {
        }

        public Table<Medico> Medicos
        {
            get
            {
                return this.GetTable<Medico>();
            }
        }

        public Medico login_medico(string usuario)
        {
            MedicoDataContext medicos_bd = new MedicoDataContext(@"isostore:/MedicoDB.sdf");
            IQueryable<Medico> medQuery = from Medico in medicos_bd.Medicos where Medico.UsuarioMedico == usuario select Medico;
            Medico medico_retornado = medQuery.FirstOrDefault();

            //mensagem de teste:
            if (medico_retornado != null)
            {
                return medico_retornado;
            }
            else
            {
                return new Medico();
            }
        }

        public IList<Medico> GetListaMedicos(string busca)
        {
            //Listando Valores do Banco de Dados
            IList<Medico> ListaDeMedicos = null;
            MedicoDataContext medicos_bd = new MedicoDataContext(@"isostore:/MedicoDB.sdf");
            
            IQueryable<Medico> MedicosQuery = from Medico in medicos_bd.Medicos where Medico.CrmMedico.Contains(busca) || Medico.NomeMedico.Contains(busca) select Medico;
            ListaDeMedicos = (IList<Medico>)MedicosQuery.ToList();
            
            return ListaDeMedicos;
        }
    }
}
